package com.ddwl.schema.vo.gate;

import com.ddwl.schema.vo.base.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author Fu Zhaohui
 * @version 1.0.0
 * @date 2019/6/24 15:43
 */
@ApiModel(description = "人脸识别")
@Setter
@Getter
public class FaceVerifyORCResultVo extends BaseVo {

    @ApiModelProperty("结果code 0成功 21101 公安库系统维护中")
    private String error_code;

    @ApiModelProperty("结果")
    private String reason;

    @ApiModelProperty("识别信息")
    private Result result;

    @Data
    @ApiModel("识别信息")
    public static class Result {

        @ApiModelProperty(value = "身份证号")
        private String IdCardNo;

        @ApiModelProperty(value = "名字")
        private String Name;

        @ApiModelProperty(value = "验证结果 -1,身份证和姓名不一致 -2,公安库中无此身份证记录 " +
                "-3,公安身份证库中没有此号码的照片-4 照片参数不合格 -5 照片相片体积过大 " +
                "-6,请检查图片编码 -7,照片相片体积过小 " +
                "1,系统分析为同一人 ，2,系统分析可能为同一人 3, 系统分析为不是同人 4,没检测到人脸 " +
                "5,疑似非活体 6,出现多张脸 7,身份证和姓名一致，官方人脸比对失败")
        private String Validate_Result;

        @ApiModelProperty(value = "相似度 1~100 (当validate_result>0时，本值才有效(相似度>=45 为同一人； 40<=相似度<45 不确定为同一人； 相似度<40 确定为不同人))")
        private String Similarity;

    }

}
